package com.chhuang.ewcrm.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
 * (ETransfer)实体类
 *
 * @author chhuang
 * @since 2020-11-19 08:21:59
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class ETransfer implements Serializable {
    private static final long serialVersionUID = 447658473309140544L;
    /**
     * 编号
     */
    private String transferId;
    /**
     * 转库码单号
     */
    private String transferNumber;
    /**
     * 过磅员编号
     */
    private String weighmanId;
    /**
     * 过磅员
     */
    private String weighmanName;
    /**
     * 原物品编号（只能选）
     */
    private String goods1Id;
    /**
     * 原物品名称（只能选）
     */
    private String goods1Name;
    /**
     * 新原料编号
     */
    private String goodsId;
    /**
     * 新原料名称
     */
    private String goodsName;
    /**
     * 原仓库编号
     */
    private String warehouse1Id;
    /**
     * 原仓库名称
     */
    private String warehouse1Name;
    /**
     * 新仓库编号
     */
    private String warehouseId;
    /**
     * 新仓库名称
     */
    private String warehouseName;
    /**
     * 车牌号
     */
    private String licensePlate;
    /**
     * 毛重（吨）
     */
    private Double grossWeight;
    /**
     * 皮重（吨）
     */
    private Double tareWeight;
    /**
     * 扣重
     */
    private Double impurityWeight;
    /**
     * 净重（吨）
     */
    private Double netWeight;
    /**
     * 是否是手工补单
     */
    private Boolean isHandwork;
    /**
     * 负责人编号
     */
    private String chargemanId;
    /**
     * 负责人
     */
    private String chargemanName;
    /**
     * 价格
     */
    private Double price;
    /**
     * 其它扣款
     */
    private Double deductionMoney;
    /**
     * 金额
     */
    private Double paymentAmount;
    /**
     * 金额大写
     */
    private String paymentAmountCh;
    /**
     * 实际价格
     */
    private Double averagePrice;
    /**
     * 过磅员备注
     */
    private String remark1;
    /**
     * 负责人备注
     */
    private String remark2;
    /**
     * 状态（0作废 1过磅完成，2负责人确认完成）
     */
    private Integer status;
    /**
     * 进厂时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date enterTime;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date enterTimeStart;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date enterTimeEnd;
    /**
     * 出厂时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date outTime;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date outTimeStart;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date outTimeEnd;
    /**
     * 修改日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date modifyTime;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date modifyTimeStart;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date modifyTimeEnd;
    /**
     * 创建日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTimeStart;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTimeEnd;


}